package com.leanin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.leanin.domain.CommonFormInfo;
import com.leanin.domain.FormInfo;

public interface FormInfoMapper {

	/**
	 * 查询共享表单信息
	 * @param formType
	 * @param formName
	 * @return
	 */
	List<CommonFormInfo> findCommonForm(@Param("formType") Integer formType,@Param("formName") String formName);
	
	/**
	 * 根绝分类ID查询表单信息
	 * @param formTypeId
	 * @return
	 */
	List<FormInfo> findFormListByTypeId(@Param("formTypeId") Long formTypeId,@Param("formName") String formName);
	
	/**
	 * 根据病区编码查询表单列表信息
	 * @param wardCode
	 * @param formName
	 * @param formType
	 * @return
	 */
	List<FormInfo> findFormListByWardCode(@Param("wardCode") String wardCode,@Param("formName") String formName,@Param("formType") Integer formType);
	
	/**
	 * 根据单号搜索
	 * @param formNum
	 * @return
	 */
	List<FormInfo> findFormList(@Param("formName") String formName,@Param("formType") Integer formType);
	/**
	 * 修改表单状态
	 * @param formNum
	 * @return
	 */
    int updateFormStatus(@Param("formNum") String formNum,@Param("formStatus") Integer formStatus);

    /**
     * 新增表单信息
     * @param record
     * @return
     */
    int addFormInfo(FormInfo record);

    /**
     * 根绝表单号查询表单信息
     * @param formNum
     * @return
     */
    FormInfo findFormInfoById(@Param("formNum") String formNum);
    
    /**
     * 根据表单名字查询表单信息
     * @param formName
     * @return
     */
    FormInfo findFormInfoByName(@Param("formName") String formName);

    /**
     * 修改表单信息
     * @param record
     * @return
     */
    int updateFormInfo(FormInfo record);

}